package pvn.com.screens;

import java.util.Vector;
import pvn.com.controls.marketwatch.MarketWatch;
import net.rim.device.api.i18n.ResourceBundle;
import net.rim.device.api.util.SimpleSortingVector;

public class RatesScreen extends TitleScreen {
    /** Chứa danh sách rate*/
    MarketWatch gridCtl = null;

    /**
     *Khởi tạo rates screen 
     */
    public RatesScreen() {
    	//khởi tạo với đủ title và tool bar
        super("Rates", true);
        //thiet lap title
        setTitle(this._res.getString(SCREEN_RATES_TITLE));
        //Khởi tạo MarketWatch fix chiều cao cho gridCtl
        this.gridCtl = new MarketWatch(true);
        //thiết lập bắt focus cho danh sách rate 
        this.gridCtl.controlMoveFocus = true;
        // thêm vào quản lý màn hình
        add(this.gridCtl);
    }

    /* (non-Javadoc)
     * hiển thị ra man hình
     * @see pvn.com.screens.TitleScreen#onDisplay()
     */
    public void onDisplay() {
        super.onDisplay();
        this.gridCtl.invalidate();
    }

    /**
     * bắt focus khi chon danh sách
     */
    public void selectList() {
        this.gridCtl.setFocus();
    }

    public void refresh() {
    }

    /**
     * 
     */
    public void rebind() {
        this.gridCtl.clear();

        int grp_cnt = 10;
        // TODO genate code have problem.
        // for (int g = 0; g < grp_cnt; g++)
        // {
        //
        // MarketWatchCell gs_sep = new MarketWatchCell(MarketWatchCell.TYPE_HEADER_CELL, sg.desc);
        // gs_sep.group_index = g;
        //
        // this.gridCtl.add_cell(gs_sep);
        //
        // int syms_count = sg.symbols.size();
        //
        // for (int s = 0; s < syms_count; s++)
        // {
        // SymbolInfo si = (SymbolInfo)sg.symbols.elementAt(s);
        //
        // MarketWatchCell gs = new MarketWatchCell(MarketWatchCell.TYPE_SYMBOL_CELL, si.Symbol);
        // gs.firstInGroup = (s == 0);
        // gs.lastInGroup = (s == syms_count - 1);
        // gs.group_index = g;
        // gs.symbol_index = s;
        // this.gridCtl.add_cell(gs);
        // }
        // }
        // setFocusedButton(20);
        // this.gridCtl.setFocus();
        // this.gridCtl.invalidate();
        // if (this.gridCtl.getSize() > 1)
        // this.gridCtl.setSelectedIndex(1);
    }

    /**
     * Cập nhật lại giá 
     */
    public void priceUpdate() {
        if (this.gridCtl != null)
            this.gridCtl.invalidate();
    }
}